Skip to main content
Version: 1.0.0

Scrolls

Scrollbars are automatically added to charts where the plot points exceed the current width/height of the chart.

You can also configure the scrollbars using the below apis.

Change alignment of vertical scrollbar

For smaller heights, a vertical scrollbar can be placed either on the right(default) or on the left

...
.config({
scrollBar: {
vertical: {
align: 'left'
}
}
})
...
const { muze, getDataFromSearchQuery, env } = viz;
const data = getDataFromSearchQuery();

muze
.canvas()
.data(data)
.columns(["Year"])
.rows(["Acceleration", "Horsepower", "Weight_in_lbs"])
.data(data)
.layers([
{
mark: "bar",
},
])
.config({
scrollBar: {
vertical: {
align: "left",
},
},
})
.mount("#chart");

Show Scroll Bar

Change alignment of horizontal scrollbar

Similarly, for smaller widths, a horizontal scrollbar can be placed either on the bottom(default) or on the top

...
.config({
scrollBar: {
horizontal: {
align: 'top'
}
}
}))
...
const { muze, getDataFromSearchQuery, env } = viz;
const data = getDataFromSearchQuery();

muze
.canvas()
.rows(["Year"])
.columns(["Acceleration", "Horsepower", "Weight_in_lbs"])
.data(data)
.layers([
{
mark: "bar",
},
])
.config({
scrollBar: {
horizontal: {
align: "top",
},
},
})
.mount("#chart");

Horizontal Top Scrollbar

Change thickness

Control the thickness of the scrollbar

...
.config({
scrollBar: {
thickness: 20
}
})
...
const { muze, getDataFromSearchQuery, env } = viz;
const data = getDataFromSearchQuery();

muze
.canvas()
.rows(["Acceleration"])
.columns(["Maker"])
.data(data)
.config({
scrollBar: {
thickness: 20,
},
})
.mount("#chart");

Scroll Thickness

Control speed

You can also control the speed of the scrollbar

...
.config({
scrollBar: {
speed: 10
}
})
...
const { muze, getDataFromSearchQuery, env } = viz;
const data = getDataFromSearchQuery();

muze
.canvas()
.data(data)
.rows(["Acceleration"])
.columns(["Maker"])
.config({
scrollBar: {
speed: 5,
},
})
.mount("#chart");